// # curl -X POST 'http://101.35.160.107/v1/workflows/run' \
// # --header 'Authorization: Bearer {api_key}' \
// # --header 'Content-Type: application/json' \
// # --data-raw '{
// #     "inputs": {},
// #     "response_mode": "streaming",
// #     "user": "abc-123"
// # }'

package main

// 使用const声明常量
const (
	BASE_URL           = "http://101.35.160.107/v1/workflows/run"
	API_KEY            = "app-Nkir7kxtBjkbnfdgaKjTmRoQ"
	API_KEY_TRANSLATOR = "app-ljkfe2GrxHqaBZcYufloSRwC"
)

// 定义结构体来匹配 JSON 数据结构
type WorkflowData struct {
	Event         string `json:"event"`
	WorkflowRunID string `json:"workflow_run_id"`
	TaskID        string `json:"task_id"`
	Data          struct {
		ID         string `json:"id"`
		WorkflowID string `json:"workflow_id"`
		Status     string `json:"status"`
		Outputs    struct {
			Output      string  `json:"output"`
			Error       string  `json:"error"`
			ElapsedTime float64 `json:"elapsed_time"`
			TotalTokens int     `json:"total_tokens"`
			TotalSteps  int     `json:"total_steps"`
			CreatedBy   struct {
				ID   string `json:"id"`
				User string `json:"user"`
			} `json:"created_by"`
			CreatedAt       int64 `json:"created_at"`
			FinishedAt      int64 `json:"finished_at"`
			ExceptionsCount int   `json:"exceptions_count"`
			Files           []any `json:"files"`
		} `json:"outputs"`
	} `json:"data"`
}

// 定义请求体结构（根据Dify API文档调整）
type WorkflowRequest struct {
	ResponseMode string         `json:"response_mode"` // 响应模式// 工作流ID
	Inputs       map[string]any `json:"inputs"`        // 输入参数
	User         string         `json:"user"`          // 用户名
}

// 定义响应结构（根据Dify API文档调整）
type WorkflowResponse struct {
	TaskId string `json:"task_id"` // 任务ID
	Status string `json:"status"`  // 状态
}
